/*
 * ModeloMatrizCorrelacion.java
 *
 * Created on 20 de febrero de 2006, 09:05 AM
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */
package ig.metrica.ui.matrizcorrelacion;

import ejb.metrica.matriz.correlacion.MatrizCorrelacionSBBean;
import ejb.metrica.matriz.correlacion.MatrizDTO;
import ig.metrica.riesgo.FactorRiesgoMatrizCorrelacionMetrica;
//import ig.metrica.riesgo.MatrizCorrelacion;
//import ig.metrica.riesgo.MatrizCorrelacionHome;
import ig.metrica.riesgo.ZonaDTO;
import ig.metrica.ui.interfaces.comunes.IModelo;
import ig.util.CodigoBotones;
import ig.util.ConexionServer;
import ig.util.NoContinuaException;
import ig.util.ejb.IGBean;
import java.rmi.RemoteException;
import java.util.Collection;
import java.util.Hashtable;
import java.util.Properties;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
/**
 *
 * @author jsanchez
 */

public class ModeloMatrizCorrelacion implements IModelo {

    private PantallaMatrizCorrelacion panel = null;
    private Object[][] obj = null;
    //private Double [][]  DataMatriz=null;

    private String[] nameColumnas =
            
    {};
    private boolean nuevo = false;
    private Collection factoresRiesgos = null;
    private Properties prop = null;
     {
        prop = new Properties();
        prop.put(Context.INITIAL_CONTEXT_FACTORY, IGBean.INITIAL_CONTEXT_FACTORY);
        String Sockec = new ConexionServer().getSocketServer();
        prop.put(Context.PROVIDER_URL, Sockec);
    }
    private MatrizDTO DTO = null;
    /** Creates a new instance of ModeloMatrizCorrelacion */

    public ModeloMatrizCorrelacion(PantallaMatrizCorrelacion panel) {
        this.panel = panel;
    }

    private Hashtable getCamposAdicionales() {
        Hashtable<String, Object> htable = new Hashtable<String, Object>();
//        if (panel.getTipo().equals(1)) {
//            htable.put("ZONAS", panel.getZonas());
//            htable.put("AJUSTES_ALTERNOS", panel.getAjustesAlternos());
//        } else 
        if (panel.getTipo().equals(0)) {
            htable.put("MATRIZ", panel.getDataMatriz());
            htable.put("FACTORES", panel.getFactorRiesgoMatrizCorrelacionMetrica());
        }

        htable.put("TIPO", panel.getTipo());
        htable.put("DTO", panel.getDTO());
        return htable;
    }

    public void guardar() throws NoContinuaException {
        if (isNuevo()) {
            try {
                this.setId(this.lookupMatrizCorrelacionSBBean().create(this.getCamposAdicionales()));
                setNuevo(false);
            /*} catch (RemoteException ex) {
                ex.printStackTrace();
                throw new NoContinuaException("Metrica no pudo crear la escalera de bandas " + ex);*/
            } catch (Exception ex) {
                ex.printStackTrace();
                throw new NoContinuaException("Metrica no pudo crear la escalera de bandas " + ex);
            }
        } else {
            try {
                this.lookupMatrizCorrelacionSBBean().update(this.getCamposAdicionales());
            //                setNuevo(false);
            } catch (RemoteException ex) {
                ex.printStackTrace();
                JOptionPane.showMessageDialog(panel, "No se pudo guardar los datos de la matriz\n" + ex.toString(), "Mensaje", JOptionPane.OK_OPTION);
            } catch (Exception ex) {
                ex.printStackTrace();
                JOptionPane.showMessageDialog(panel, "No se pudo guardar los datos de la matriz\n" + ex.toString(), "Mensaje", JOptionPane.OK_OPTION);
            }

        }
    }
    private InitialContext ctx = null;

    public void setTipo(Integer tipo) {
        this.DTO.setTipo(tipo);
    }
    private Hashtable<String, Object> llega = new Hashtable<String, Object>();

    public Hashtable<String, Object> getLlega() {
        return llega;
    }

    public void setLlega(Hashtable<String, Object> llega) {
        this.llega = llega;
        this.setId(null);
    }

    public Collection buscar() throws NoContinuaException {
        try {
            if (this.getId() != null) {
                llega = new Hashtable<String, Object>();
                llega = this.lookupMatrizCorrelacionSBBean().findById(this.getId());
            } else {
                setNuevo(true);
            }
        } catch (RemoteException ex) {
            ex.printStackTrace();
            throw new NoContinuaException(ex.toString());
        } catch (Exception ex) {
            ex.printStackTrace();
            throw new NoContinuaException(ex.toString());
        }
        try {
            this.DTO = (MatrizDTO) llega.get("DTO");
            if (this.DTO != null) {
                if (DTO.getTipo().equals(0)) {
                    factoresRiesgos = (Collection) llega.get("FACTORES");
                    nameColumnas = new String[factoresRiesgos.size()];

                    obj = new Object[nameColumnas.length][3];
                    Object[][] DataMatriz = (Object[][]) llega.get("MATRIZ");
                    if (factoresRiesgos != null && factoresRiesgos.size() > 0) {
                        //                nameColumnas=new String[factoresRiesgos.size()];
                        for (int i = 0; i < factoresRiesgos.size(); i++) {
                            for (Object factor : factoresRiesgos) {
                                if (((FactorRiesgoMatrizCorrelacionMetrica) factor).getPosicion() == i + 1) {
                                    nameColumnas[i] = ((FactorRiesgoMatrizCorrelacionMetrica) factor).getNombre();
                                    obj[i][0] = factor;
                                    obj[i][1] = true;
                                    obj[i][2] = ((FactorRiesgoMatrizCorrelacionMetrica) factor).getCambioEsperado();
                                    break;
                                }
                            }
                        }
                    }
                    panel.limpiarTablas();
                    panel.setColumnName(nameColumnas);
                    panel.setDataFactor(obj);
                    panel.setDataMatriz(DataMatriz);
                }/* else if (DTO.getTipo().equals(1)) {
                    panel.setZonas((Collection<ZonaDTO>) llega.get("ZONAS"));
                    panel.setAjustes((Collection<ig.metrica.riesgo.AjustesAlternosDTO>) llega.get("AJUSTES_ALTERNOS"));
                }*/
                //this.panel.setTipo(DTO.getTipo());
                this.panel.setDataMatriz(String.valueOf(DTO.getId()), DTO.getNombre(), DTO.getDescripcion(), getFecha(DTO.getFechaPublicacion().toString()));
                this.panel.setID(DTO.getId());
            }
        } catch (Exception exception) {
            exception.printStackTrace();
            throw new NoContinuaException(exception);
        }
        return null;
    }

    public void modificar() throws NoContinuaException {
        setNuevo(false);
    }

    public void nuevo() throws NoContinuaException {
        setNuevo(true);
        this.DTO = new MatrizDTO();
    }

    public void eliminar() throws NoContinuaException {
        String mensaje = null;
        try {
            this.lookupMatrizCorrelacionSBBean().remove(getId());
            return;
        } catch (Exception ex) {
            mensaje = "Metrica no pudo eliminar el objeto seleccionado: " + ex;
        }
        panel.getInternalFrame().setEstado(CodigoBotones.grupoEntrada);
        JOptionPane.showMessageDialog(this.panel, mensaje, "Mensaje", JOptionPane.OK_OPTION);
    }

    public void salir() throws NoContinuaException {
    }

    public void imprimir() throws NoContinuaException {
    }

    public Object getTO() throws NoContinuaException {
        return null;
    }

    public void adicionarFactor() {

    }

    public boolean isFactorMatriz(String factor) {
        if (panel.getDataMatriz() != null && panel.getDataMatriz().length > 0) {
            for (int i = 0; i <= panel.getDataMatriz().length; i++) {
                if (panel.getNameColumna(i).equals(factor)) {
                    return true;
                }
            }
        }
        return false;
    }

    public void eliminarFactor(Integer row) {
        if (row > -1) {
            Object[][] data = panel.getData().clone();
            for (int i = 0; i < data.length; i++) {
                if (i == row) {
                    ((ig.metrica.riesgo.FactorRiesgoMatrizCorrelacionMetrica) data[i][0]).setNuevo(null);
                }
            }
            //            Object[][] clon=panel.getData().clone();
//            Object[][] data=new Object[clon.length-1][3];
//            int j=0;
//                    ((ig.metrica.riesgo.FactorRiesgoMatrizCorrelacionMetrica)((MyTableModelFactores)Table_MatrixCorrelacion.getModel()).getValueAt(row,0)).setNuevo(null);
//            for (int i = 0; i < clon.length; i++) {
//                if(i!=row){
//                    data[j][0]=clon[i][0];
//                    data[j][1]=clon[i][1];
//                    data[j][2]=clon[i][2];
//                    j++;
//                }
//            }
            panel.setDataFactor(data);
        }
    }

    public void cancelar() throws NoContinuaException {
        setNuevo(false);
    }

    public void cerrando() throws NoContinuaException {
    }

    public JFrame getRootPanel() {
        return this.panel.getFrame();
    }
    private Integer id = null;

    private Integer getId() {
        if (id != null) {
            return this.id;
        } else {
            return panel.getId();
        }
    }

    public void setId(Integer id) {
        this.id = id;
        if (this.DTO != null) {
            this.DTO.setId(id);
        }
        panel.setID(id);
    }

    public void setDTO(MatrizDTO dto) {
        this.DTO = dto;
        this.id = dto.getId();
    }

    void setEstado() {
        if (panel.getESTADO().trim().equals("") || panel.getESTADO().equals("N")) {
            panel.getInternalFrame().setEstado(CodigoBotones.grupoEntrada);
        } else if (panel.getESTADO().equals("M")) {
            panel.getInternalFrame().setEstado(CodigoBotones.grupoEntrada + CodigoBotones.eliminar + CodigoBotones.modificar);
        }
    }

    private String getFecha(String string) {
        String ANNO = string.substring(0, 4);
        String MES = string.substring(5, 7);
        String DIA = string.substring(8, 10);
        return DIA + "/" + MES + "/" + ANNO;
    }

    private ejb.metrica.matriz.correlacion.MatrizCorrelacionSBBean lookupMatrizCorrelacionSBBean() {
        
        return new MatrizCorrelacionSBBean();
        
        /*try {
            javax.naming.Context c = new javax.naming.InitialContext(prop);
            Object remote = c.lookup("MatrizCorrelacionSBBean");
            ejb.metrica.matriz.correlacion.MatrizCorrelacionSBRemoteHome rv = (ejb.metrica.matriz.correlacion.MatrizCorrelacionSBRemoteHome) javax.rmi.PortableRemoteObject.narrow(remote, ejb.metrica.matriz.correlacion.MatrizCorrelacionSBRemoteHome.class);
            return rv.create();
        } catch (javax.naming.NamingException ne) {
//            java.util.logging.Logger.getLogger(getClass().getName()).log(java.util.logging.Level.SEVERE, "exception caught", ne);
            throw new RuntimeException(ne);
        } catch (javax.ejb.CreateException ce) {
//            java.util.logging.Logger.getLogger(getClass().getName()).log(java.util.logging.Level.SEVERE, "exception caught", ce);
            throw new RuntimeException(ce);
        } catch (java.rmi.RemoteException re) {
//            java.util.logging.Logger.getLogger(getClass().getName()).log(java.util.logging.Level.SEVERE, "exception caught", re);
            throw new RuntimeException(re);
        }*/
    }

    public boolean isNuevo() {
        return nuevo;
    }

    public void setNuevo(boolean nuevo) {
        this.nuevo = nuevo;
    }
}
//
// /*
// * ModeloMatrizCorrelacion.java
// *
// * Created on 20 de febrero de 2006, 09:05 AM
// *
// * To change this template, choose Tools | Template Manager
// * and open the template in the editor.
// */
//
//package ig.metrica.ui.matrizcorrelacion;
//
//import ejb.metrica.matriz.correlacion.MatrizDTO;
//import ig.metrica.riesgo.FactorRiesgoMatrizCorrelacionMetrica;
//import ig.metrica.riesgo.MatrizCorrelacion;
//import ig.metrica.riesgo.MatrizCorrelacionHome;
//import ig.metrica.riesgo.MatrizCorrelacionPK;
//import ig.metrica.riesgo.ZonaDTO;
//import ig.metrica.ui.interfaces.comunes.IModelo;
//import ig.util.CodigoBotones;
//import ig.util.ConexionServer;
//import ig.util.NoContinuaException;
//import ig.util.ejb.IGBean;
//import java.rmi.RemoteException;
//import java.util.Collection;
//import java.util.Hashtable;
//import java.util.Properties;
//import javax.ejb.CreateException;
//import javax.ejb.FinderException;
//import javax.ejb.RemoveException;
//import javax.naming.Context;
//import javax.naming.InitialContext;
//import javax.naming.NamingException;
//import javax.swing.JFrame;
//import javax.swing.JOptionPane;
///**
// *
// * @author jsanchez
// */
//public class ModeloMatrizCorrelacion implements IModelo{
//    private PantallaMatrizCorrelacion panel=null;
//    private Object [][]  obj=null;
//    //private Double [][]  DataMatriz=null;
//    private String[] nameColumnas={};
//    private MatrizCorrelacionHome home=null;
//    private boolean nuevo=false;
//    private MatrizCorrelacion matrizCorrelacion = null;
//    private MatrizCorrelacionPK pk=null;
//    private Collection factoresRiesgos=null;
//    private Properties prop =null;
//    {
//        prop = new Properties();
//        prop.put( Context.INITIAL_CONTEXT_FACTORY, IGBean.INITIAL_CONTEXT_FACTORY);
//        String Sockec = new ConexionServer().getSocketServer();
//        prop.put( Context.PROVIDER_URL, Sockec);
//    }
//    private MatrizDTO DTO=null;
//    /** Creates a new instance of ModeloMatrizCorrelacion */
//    public ModeloMatrizCorrelacion(PantallaMatrizCorrelacion panel) {
//        this.panel=panel;
//    }
//
//    private Hashtable getCamposAdicionales() {
//        Hashtable<String,Object> htable=new Hashtable<String,Object>();
//        htable.put("TIPO",panel.getTipo());
//        htable.put("ZONAS",panel.getZonas());
//        htable.put("AJUSTES_ALTERNOS",panel.getAjustesAlternos());
//        htable.put("DTO",panel.getDTO());
//        return htable;
//    }
//
//    public void guardar() throws NoContinuaException {
//        if(isNuevo()){
//            if(this.DTO.getTipo().equals(0)){
//                loadHome();
//                MatrizCorrelacionPK _pk= new MatrizCorrelacionPK(panel.getNombre(),panel.getFechaDefinicion());
//                try {
//                    matrizCorrelacion=home.create(panel.getDescripcion(),panel.getNumeroFactores(),_pk,panel.getDataMatriz(),panel.getFactorRiesgoMatrizCorrelacionMetrica(),getCamposAdicionales());
//                    JOptionPane.showMessageDialog(panel,"Matriz ["+matrizCorrelacion.getNombre()+"] se guardo satisfactoriamente.","Mensaje",JOptionPane.OK_CANCEL_OPTION);
//                    panel.setID(matrizCorrelacion.getId());
//                    this.setId(matrizCorrelacion.getId());
//                    setNuevo(false);
//                } catch (RemoteException ex) {
//                    throw new NoContinuaException("No se pudo guardar los datos de la matriz\n"+ex.toString());
//                } catch (CreateException ex) {
//                    throw new NoContinuaException("No se pudo guardar los datos de la matriz\n"+ex.toString());
//                }
//            }else  if(DTO.getTipo().equals(1)){
//                try {
//                    this.setId(this.lookupMatrizCorrelacionSBBean().create(this.getCamposAdicionales()));
////                    this.lookupMatrizCorrelacionSBBean().update(this.getCamposAdicionales());
//                } catch (RemoteException ex) {
//                    ex.printStackTrace();
//                    throw new NoContinuaException("Metrica no pudo crear la escalera de bandas "+ex);
//                } catch (Exception ex) {
//                    ex.printStackTrace();
//                    throw new NoContinuaException("Metrica no pudo crear la escalera de bandas "+ex);
//                }
//            }
//        }else{
//            try {
//                if(DTO.getTipo().equals(0)){
////                    matrizCorrelacion.setAjustesAlternos(panel.getAjustesAlternos());
////                    matrizCorrelacion.setZonas(panel.getZonas());
////                    matrizCorrelacion.setTipo(panel.getTipo());
//                    matrizCorrelacion.setUpdateMatrizcorrelacion(panel.getDescripcion(),panel.getNombre(),panel.getDataMatriz(),panel.getFactorRiesgoMatrizCorrelacionMetrica(),panel.getFechaDefinicion(),getCamposAdicionales(),panel.getAjustesAlternos(),panel.getZonas(),panel.getTipo());
//                    JOptionPane.showMessageDialog(panel,"Matriz ["+matrizCorrelacion.getNombre()+"] se actualiz\u00F3 satisfactoriamente.","Mensaje",JOptionPane.OK_CANCEL_OPTION);
//                    setNuevo(false);
//                }else if(DTO.getTipo().equals(1)){
//                    this.lookupMatrizCorrelacionSBBean().update(this.getCamposAdicionales());
//                }
//            } catch (RemoteException ex) {
//                ex.printStackTrace();
//                JOptionPane.showMessageDialog(panel,"No se pudo guardar los datos de la matriz\n"+ex.toString(),"Mensaje",JOptionPane.OK_OPTION);
//            } catch (Exception ex) {
//                ex.printStackTrace();
//                JOptionPane.showMessageDialog(panel,"No se pudo guardar los datos de la matriz\n"+ex.toString(),"Mensaje",JOptionPane.OK_OPTION);
//            }
//
//        }
//    }
//    private InitialContext ctx = null;
//    private void loadHome(){
//        loadHome(false);
//    }
//    public void setTipo(Integer tipo){
//        this.DTO.setTipo(tipo);
//    }
//    public Collection buscar() throws NoContinuaException {
////        this.panel.limpiarTablas("m-1");
//        try {
//            if(this.DTO.getTipo().equals(0)){
//                loadHome();
//                matrizCorrelacion  = home.findById(getId());
//                panel.setDataMatriz(String.valueOf(matrizCorrelacion.getId()),matrizCorrelacion.getNombre(),matrizCorrelacion.getDescripcion(),getFecha(matrizCorrelacion.getFechaPublicacion().toString()));
//                panel.setTipo(matrizCorrelacion.getTipo());
//                factoresRiesgos=matrizCorrelacion.getFactoresRiesgo();
//                if(factoresRiesgos!=null && factoresRiesgos.size()>0){
//                    nameColumnas=new String[factoresRiesgos.size()];
//                    obj= new Object[nameColumnas.length][3];
//                    for (int i = 0; i < factoresRiesgos.size(); i++) {
//                        for (Object factor: factoresRiesgos) {
//                            if(((FactorRiesgoMatrizCorrelacionMetrica)factor).getPosicion()==i+1){
////                                System.out.println("((FactorRiesgoMatrizCorrelacionMetrica)factor).getNombre():"+((FactorRiesgoMatrizCorrelacionMetrica)factor).getNombre());
//                                nameColumnas[i]=((FactorRiesgoMatrizCorrelacionMetrica)factor).getNombre();
//                                obj[i][0]=  factor;
//                                obj[i][1]= true;
//                                obj[i][2]=((FactorRiesgoMatrizCorrelacionMetrica)factor).getCambioEsperado();
//                                break;
//                            }
//                        }
//                    }
//                    panel.setColumnName(nameColumnas);
//                    panel.setDataFactor(obj);
//                    Object[][] DataMatriz=matrizCorrelacion.getMatrizcorrelacion();
//                    panel.setDataMatriz(DataMatriz);
//                }else
//                    panel.enabledButton_AddFactor();
//            }else if(this.DTO.getTipo().equals(1)){
//                panel.setTipo(DTO.getTipo());
//                Hashtable<String,Object> llega=this.lookupMatrizCorrelacionSBBean().findById(this.getId());
//                panel.setZonas( (Collection<ZonaDTO>) llega.get("ZONAS"));
//                panel.setAjustes((Collection<ig.metrica.riesgo.AjustesAlternosDTO>) llega.get("AJUSTES_ALTERNOS"));
//                this.DTO=(MatrizDTO) llega.get("DTO");
//                panel.setDataMatriz(String.valueOf(DTO.getId()),DTO.getNombre(),DTO.getDescripcion(),getFecha(DTO.getFechaPublicacion().toString()));
//                panel.setID(DTO.getId());
//            }
//        } catch (Exception e) {
//            e.printStackTrace();
//            JOptionPane.showMessageDialog( this.panel,"Error: \n"+e.toString() );
//        }
//        return null;
//    }
//
//    public void modificar() throws NoContinuaException {
//        setNuevo(false);
//    }
//
//    public void nuevo() throws NoContinuaException {
//        setNuevo(true);
//        this.DTO=new MatrizDTO();
//    }
//
//    public void eliminar() throws NoContinuaException {
//        String mensaje=null;
//        try{
//            loadHome(true);
////            pk=new MatrizCorrelacionPK(null,null);
////            pk.setIdInterna(getId());
////            home.findByPrimaryKey(pk).remove();
//            home.findById(getId()).remove();
//            return;
//        } catch (RemoveException ex) {
//            mensaje="Metrica no pudo eliminar el objeto seleccionado: "+ex;
//        } catch (FinderException e) {
//            mensaje="Metrica no pudo encontra la matriz con el ID especificado: "+e;
//        } catch (RemoteException ex) {
//            mensaje="Metrica no pudo conectarce con el Servidor: "+ex;
//        }
//        panel.getInternalFrame().setEstado(CodigoBotones.grupoEntrada);
//        JOptionPane.showMessageDialog( this.panel,mensaje,"Mensaje",JOptionPane.OK_OPTION );
//    }
//
//    public void salir() throws NoContinuaException {
//    }
//
//    public void imprimir() throws NoContinuaException {
//    }
//
//    public Object getTO() throws NoContinuaException {
//        return null;
//    }
//    public void adicionarFactor(){
//
//    }
//
//    public  boolean isFactorMatriz(String factor){
//        if(panel.getDataMatriz()!=null && panel.getDataMatriz().length>0)
//            for (int i = 0; i <= panel.getDataMatriz().length; i++) {
//            if(panel.getNameColumna(i).equals(factor)){
//                return true;
//            }
//            }
//        return false;
//    }
//    public void eliminarFactor(Integer row){
//        if(row>-1){
//            Object[][] clon=panel.getData().clone();
//            Object[][] data=new Object[clon.length-1][3];
//            int j=0;
//            for (int i = 0; i < clon.length; i++) {
//                if(i!=row){
//                    data[j][0]=clon[i][0];
//                    data[j][1]=clon[i][1];
//                    data[j][2]=clon[i][2];
//                    j++;
//                }
//            }
//            panel.setDataFactor(data);
//        }
//    }
//    public void cancelar() throws NoContinuaException {
//        setNuevo(false);
//    }
//
//    public void cerrando() throws NoContinuaException {
//    }
//
//    public JFrame getRootPanel(){
//        return this.panel.getFrame();
//    }
//    private Integer id=null;
//    private int getId() {
//        if(id!=null)
//            return this.id;
//        else
//            return  panel.getId();
//    }
//
//    public void setId(Integer id) {
//        this.id = id;
//        this.DTO.setId(id);
//    }
//
//    public void setDTO(MatrizDTO dto){
//        this.DTO=dto;
//        this.id=dto.getId();
//    }
//    void setEstado() {
//        if(panel.getESTADO().trim()=="" || panel.getESTADO().equals("N"))
//            panel.getInternalFrame().setEstado(CodigoBotones.grupoEntrada);
//        else if(panel.getESTADO().equals("M"))
//            panel.getInternalFrame().setEstado(CodigoBotones.grupoEntrada+CodigoBotones.eliminar+CodigoBotones.modificar);
//    }
//
//    private String getFecha(String string) {
//        String ANNO=string.substring(0,4);
//        String DIA=string.substring(5,7);
//        String MES=string.substring(8);
//        return DIA+MES+ANNO;
//    }
//
//    private void loadHome(boolean reload){
//
//        String mensaje=null;
//        try{
//            if(home==null || reload){
//                if(ctx==null || reload){
//                    ctx = new InitialContext(prop);
//                }
//                home = (MatrizCorrelacionHome)ctx.lookup("ig.metrica.riesgo.MatrizCorrelacion");
//            }
//            return;
//        } catch (NamingException ex) {
//            ex.printStackTrace();
//            mensaje="Metrica no pudo conectarce con el servidor" ;
//        }
//        panel.getInternalFrame().setEstado(CodigoBotones.grupoEntrada);
//        JOptionPane.showMessageDialog( this.panel,mensaje,"Mensaje",JOptionPane.OK_OPTION );
//    }
//
//    private ejb.metrica.matriz.correlacion.MatrizCorrelacionSBRemote lookupMatrizCorrelacionSBBean() {
//        try {
//            javax.naming.Context c = new javax.naming.InitialContext(prop);
//            Object remote = c.lookup("MatrizCorrelacionSBBean");
//            ejb.metrica.matriz.correlacion.MatrizCorrelacionSBRemoteHome rv = (ejb.metrica.matriz.correlacion.MatrizCorrelacionSBRemoteHome) javax.rmi.PortableRemoteObject.narrow(remote, ejb.metrica.matriz.correlacion.MatrizCorrelacionSBRemoteHome.class);
//            return rv.create();
//        } catch(javax.naming.NamingException ne) {
//            java.util.logging.Logger.getLogger(getClass().getName()).log(java.util.logging.Level.SEVERE,"exception caught" ,ne);
//            throw new RuntimeException(ne);
//        } catch(javax.ejb.CreateException ce) {
//            java.util.logging.Logger.getLogger(getClass().getName()).log(java.util.logging.Level.SEVERE,"exception caught" ,ce);
//            throw new RuntimeException(ce);
//        } catch(java.rmi.RemoteException re) {
//            java.util.logging.Logger.getLogger(getClass().getName()).log(java.util.logging.Level.SEVERE,"exception caught" ,re);
//            throw new RuntimeException(re);
//        }
//    }
//
//    public boolean isNuevo() {
//        return nuevo;
//    }
//
//    public void setNuevo(boolean nuevo) {
//        this.nuevo = nuevo;
//    }
//}
